
class House
{
    private:
        std::vector<Card*> mCards;
        int mPoints;
        int mOwners ; // Only one member of one team can own a house.[ OR of 1,2,4,8, ids ]
        int mRank;
    public:
        House() { mCards.clear(); mOwners = 0; }
        bool IsPlastered () const { return ( mPoints > 12 ); }
        bool IsWIP ()       const    { return ( mPoints > 0  ); } // Is work in progress?? someone started building it.
        int GetOwners()     const    { return mOwners; }
        int GetRank()       const    { return mRank;   }
        void DoFoundation( int  ) {}
        void AddCard ( Card *card ) 
        { 
            mCards.push_back( card );
            mPoints += card->GetRank();
        }
        void PickThisHouse( std::vector<Card*> &Cards )
        {
            Cards.clear();
            Cards = mCards;
            mCards.clear();
            mPoints = 0;
            mOwners = 0;
        }
};
